package com.ruoyi.dynamic.domain;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 用户派对对象 t_user_party
 * 
 * @author DEREK
 * @date 2023-12-05
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("t_user_party")
public class UserParty
{

	/** 主键ID */
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;

	/** 用户ID */
	@Excel(name = "用户ID")
	private Long userId;

	/** 标题 */
	@Excel(name = "标题")
	private String title;

	/** 动态图片多个用逗号分开 */
	@Excel(name = "动态图片多个用逗号分开")
	private String img;

	/** 类型 1:图片 2：视频3：文字 */
	@Excel(name = "类型 1:图片 2：视频3：文字")
	private Integer type; // 1=同意 2=拒绝

	/** 0:有效 1：审核中  2:审核拒绝 3:刪除 */
	@Excel(name = "0:有效 1：审核中  2:审核拒绝 3:刪除") // 报名状态 0=待接受 1=已接受 2=已拒绝 3=已过期
	private Integer status;

	/** 话题、标签 */
	@Excel(name = "话题、标签")
	private String lable;

	/** 类型 1=双人约玩 2=派对 */
	@Excel(name = "类型 1=双人约玩 2=派对")
	private Integer partyType;

	/** 主题 */
	@Excel(name = "主题")
	private String partyTheme;

	/** 兴趣 */
	@Excel(name = "兴趣")
	private String partyInterest;

	/** 异性标签 */
	@Excel(name = "异性标签")
	private String differentLable;

	/** 开始时间 */
	@Excel(name = "开始时间")
	private String begTime;

	/** 结束时间 */
	@Excel(name = "结束时间")
	private String endTime;

	/** 买单方式 */
	@Excel(name = "买单方式")
	private String payMethod;

	/** 礼物 */
	@Excel(name = "礼物")
	private String partyGift;

	/** 地址 */
	@Excel(name = "地址")
	private String partyAddress;

	/** 派对人数 */
	@Excel(name = "派对人数")
	private Integer partyNum;

	/** 成员费用 */
	@Excel(name = "成员费用")
	private String partyMoney;

	/** 备注 */
	@Excel(name = "备注")
	private String remarks;

	/** 扩展字段 */
	@Excel(name = "扩展字段")
	private String extend;

	private Date createTime;

	private Date updateTime;

	private Integer timeType; // 时间类型0=正常 1=随时
	private Integer isTop;
    private Integer sort;
    private Integer regular; // 定时刷新 0=无 1=24小时 2=48小时
    private Integer isAutomatic;

	//   @TableField(exist = false)
	//   private Integer partyStatus = -1; // -1=无状态  0=待接受 1=已同意 2=已拒绝 3=无报名
	@TableField(exist = false)
	private String createTimeShow;
	@TableField(exist = false)
	private Long pubUserId; // 发布者ID
	@TableField(exist = false )
	private String headPic; // 发布者头像
	@TableField(exist = false )
	private String nickName; // 发布者昵称


	@TableField(exist = false )
	private String pheadPic; // 报名者头像
	@TableField(exist = false )
	private String pnickName; // 报名者昵称
	@TableField(exist = false)
	private List<String> simpleSpectrum1;


}
